UPDATE কমান্ডটি SQLite সহ অন্যান্য রিলেশনাল ডাটাবেস সিস্টেমে ব্যবহৃত হয়, যা একটি টেবিলের বিদ্যমান রেকর্ডের ডেটা আপডেট করার জন্য ব্যবহৃত হয়। এই কমান্ডের মাধ্যমে আপনি নির্দিষ্ট শর্তের ভিত্তিতে টেবিলের এক বা একাধিক রেকর্ড পরিবর্তন করতে পারেন।
UPDATE কমান্ডের সিনট্যাক্স
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
table_name: সেই টেবিলের নাম যেখানে ডেটা আপডেট করতে হবে।SET: এটি আপডেট করা কলামগুলোর নাম এবং নতুন মান সেট করার জন্য ব্যবহৃত হয়।column1 = value1, column2 = value2: আপডেট হওয়া কলাম এবং তাদের নতুন মান।WHERE condition: এটি সেই শর্ত যা নির্ধারণ করে কোন রেকর্ডগুলো আপডেট হবে। যদিWHEREনা দেওয়া হয়, তাহলে টেবিলের সমস্ত রেকর্ড আপডেট হবে।
উদাহরণ
একটি নির্দিষ্ট রেকর্ডের ডেটা আপডেট করা: যদি আপনি
usersটেবিলেরnameকলামেAliceনামের বয়স পরিবর্তন করতে চান, তাহলে নিচের SQL কুয়েরি ব্যবহার করা হবে:UPDATE users SET age = 31 WHERE name = 'Alice';এই কুয়েরি
usersটেবিলেরnameকলামেAliceনামের রেকর্ডেরageকলামটি ৩০ থেকে ৩১ তে পরিবর্তন করবে।একাধিক কলামের ডেটা আপডেট করা: যদি আপনি একই সাথে একাধিক কলামের মান আপডেট করতে চান, তাহলে সেই কলামগুলোর মান একসাথে আপডেট করতে পারেন:
UPDATE users SET age = 32, email = 'alice32@example.com' WHERE name = 'Alice';এই কুয়েরি
usersটেবিলেরnameকলামেAliceনামের রেকর্ডেরageএবংemailকলাম দুটি আপডেট করবে।শর্ত ছাড়া সমস্ত রেকর্ড আপডেট করা: যদি আপনি কোনো শর্ত ছাড়া সমস্ত রেকর্ডের
ageকলামটি আপডেট করতে চান, তাহলেWHEREশর্তটি বাদ দিতে হবে:UPDATE users SET age = 25;এই কুয়েরি
usersটেবিলের সমস্ত রেকর্ডেরageকলাম ২৫ এ সেট করবে।উপস্থিত না থাকা ডেটা আপডেট করা: আপনি যদি কোনো রেকর্ড আপডেট করতে চান এবং সেই রেকর্ড যদি উপস্থিত না থাকে, তবে কোনো রেকর্ড পরিবর্তন হবে না। উদাহরণস্বরূপ:
UPDATE users SET age = 40 WHERE name = 'NonExistentName';যদি
NonExistentNameনামের কোনো রেকর্ড না থাকে, তাহলে কোনো রেকর্ড আপডেট হবে না।
UPDATE কমান্ডের গুরুত্বপূর্ণ বিষয়
- WHERE শর্ত:
UPDATEকমান্ডের ক্ষেত্রেWHEREশর্ত দেওয়া অত্যন্ত গুরুত্বপূর্ণ। কারণ যদি এটি না দেওয়া হয়, তবে টেবিলের সমস্ত রেকর্ড আপডেট হয়ে যাবে। - ট্রানজেকশন: বড় পরিসরে ডেটা আপডেট করার সময়, সিস্টেমের স্থিতিশীলতা নিশ্চিত করতে ট্রানজেকশন ব্যবহার করা উচিত। এতে কোনো ত্রুটি হলে ডেটা সঠিকভাবে রোলব্যাক করা যাবে।
- ডেটার নিরাপত্তা: ডেটা আপডেট করার আগে সাধারণত ডেটার ব্যাকআপ নেওয়া উচিত, বিশেষত যদি আপনি গুরুত্বপূর্ণ ডেটা আপডেট করেন।
সারাংশ
SQLite-এ UPDATE কমান্ডটি একটি টেবিলের বিদ্যমান রেকর্ডের ডেটা আপডেট করার জন্য ব্যবহৃত হয়। আপনি SET এবং WHERE ক্লজের মাধ্যমে কোন রেকর্ডের ডেটা পরিবর্তন করবেন তা নির্ধারণ করতে পারেন। UPDATE কমান্ডটি ব্যবহারের সময় সাবধানতা অবলম্বন করা উচিত যাতে আপনি ভুলবশত টেবিলের সমস্ত রেকর্ড আপডেট না করে ফেলেন।
Read more